软考真题
第3题
阅读以下说明,回答问题1至问题3。

【说明】
某嵌入式控制软件中,通过采集传感器数值来计算输出控制率,同时为提高数据采集的可靠性,对采集数值使用三余度采集方法进行三个通道的数据采集。

1.三余度数据采集及处理要求:

(1) 如果某通道采集值在[-3.0,3.0]v正常范围内,且与任一相邻通道间差值不大于0.5v,则该通道数据满足要求;

(2) 如果某通道釆集值超过[-3.0,3.0]v正常范围,或者此通道采集值与其他两个通道的差值均大无0.5v,则该通道数据不满足要求;

(3) 如果三通道值均满足要求,则取三通道中差值较小的两通道数据乎均值;

(4) 如果三通道值均满足要求,且相邻两数值的差值相等,则取三个采集值的中间值;

(5) 如果仅有一个通道数据不满足釆集要求,取满足要求的两个通道数据平均值;

(6) 如果大于一个通道数据不满足采集要求,取安全值0v。

2.对计算输出控制率的具体处理算法如下:

(1) 如果依据采集数据计算的控制率C1与目前实际控制率C0差值不大于0.01,则使用本周期计算控制率Cdft行输出控制,否则使用目前实际控制率C0输出控制,连续超过范围计数加1,不上报传感器故障;

(2) 如果连续3个周期计算的控制率C1与目前实际控制率C0差值大于0.01,则上报传感器三级故障,连续超过范围计数清零,使用目前实际控制率C0输出控制;如果已经连续3个周期控制率差值超过范围,并已上报三级故障,但第4个周期计算的控制率C1与目前实际控制率C0差值不大于0.01,则清除三级故障上报,并使用C1进行输出控制;

(3) 如果累计大于等于10个周期计算的控制率C1与目前实际控制率C0,差值大于0.01,则上报传感器二级故障,使用目前实际控制率C0输出控制;

(4) 如果累计大于等于100个周期计算的控制率C1目前实际控制率C0,差值大于0.01,则上报传感器一级故障,清除二级故障,并切断输出控制(输出安全值0);

(5) 如果低级故障和高级故障同时发生,则按高级故障上报和处理。
【问题:3.1】为了测试采集算法,在不考虑测量误差的情况下,根据所设计测试用例的输入填写表3-1中的(1)〜(6)空,预期输出结果精度为小数点后保留两位数字。
【问题:3.2】白盒测试方法和黑盒测试方法是目前嵌入式软件测试常用的方法。请简述白盒测试方法与黑盒测试方法的概念。同时依据本题说明,指明问题1中设计的测试用例使用了白盒测试方法还是黑盒测试方法。
【问题:3.3】为了测试控制率计算算法,在不考虑测量误差的情况下,请完善所设计的测试用例,填写表3-2中的空(1)〜(6)。
答题卡
加油
纠错
得分:0